package com.bms.service;

import java.util.List;

import com.bms.entity.AppFile;

/**
 * Service接口 - 站点文件
 */
public interface AppFileService extends BaseService<AppFile, String> {

	/**
	 * 根据实体属性的值，模糊查找满足条件的实体集合
	 * @author Lan
	 * @param entity
	 * @return
	 */
	public List<AppFile> getLike(AppFile entity);

	/**
	 * 根据实体属性的值，查找满足条件的实体集合
	 * @author Lan
	 * @param entity
	 * @return
	 */
	public List<AppFile> getFileList(AppFile entity);
	
	/**
	 * 获取审核级别大于 指定的审核级别 的所有待审核文件
	 * @author Lan
	 * @param compareLevel 指定的审核级别
	 * @return 审核级别大于compareLevel的所有待审核文件
	 */
	public List<AppFile> getHigherAuditFiles(String appName, Integer compareLevel);
	
	/**
	 * 获取该应用下 审核级别小于 指定的审核级别 的所有待审核文件
	 * @param compareLevel 指定的审核级别
	 * @return 审核级别小于compareLevel的所有待审核文件
	 */
	public List<AppFile> getLowerAuditFiles(Integer compareLevel, String appName);
	
	public boolean hasSenstWords(String appName);
	
	/**
	 * 获取当前应用存在的所有审核级别
	 * @author Lan
	 * @return
	 */
	public List<Integer> getAllAuditLevel(String appName);
}